package com.transpot.entry.customer;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;
import java.util.List;
@Data
public class UpdateCustomerDTO {
    /**
     * 客户主键
     */
    private Integer id;
    /**
     * 客户姓名
     */
    private String name;
    /**
     * 客户性别， 0代表男， 1代表女
     */
    private Integer sex;
    /**
     * 客户年龄
     */
    private Integer age;
    /**
     * 证件类型
     */
    private String type;
    /**
     * 证件号码
     */
    private String idNumber;
    /**
     * 省市区整形数组
     */
    private List<Integer> position;
    /**
     * 客户地址
     */
    private String address;
    /**
     * 邮政编码
     */
    private String postCode;
    /**
     * 生日
     */
    private String birthday;
    /**
     * 客户ID
     */
    private String carNum;
    /**
     * 客户类别
     */
    private String kind;
    /**
     * 客户等级
     */
    private String level;
    /**
     * 客户备注
     */
    private String description;
    /**
     * 客户邮箱
     */
    private String email;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")                    // 表示返回时间类型
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")      // 表示接收时间类型
    private LocalDateTime createTime;
    /**
     * 最后一次修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")                    // 表示返回时间类型
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")      // 表示接收时间类型
    private LocalDateTime updateTime;
    /**
     * 联系人对象数组
     */
    private List<Contact> contactData;
}
